/*
 * Powered By [Seven]
 * Since 2015 - 2018
 */


package com.czmh.etc.onlinepubsys.model;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
/**
 * 
 * @描述：SysFile
 * @author： Seven.
 * @创建日期：Jun 10, 2019 9:19:27 PM.
 * @版本：1.0.0
 */
public class SysFile extends BaseModel {
    //alias
	public static final String TABLE_ALIAS = "SysFile";
	public static final String ALIAS_FILE_ID = "主键ID";
	public static final String ALIAS_FILE_NAME = "文件名";
	public static final String ALIAS_FILE_PATH = "文件路径";
	public static final String ALIAS_FILE_CREATETIME = "创建时间";
	public static final String ALIAS_FILE_EXT = "扩展名";
	public static final String ALIAS_FILE_TYPE = "附件类型";
	public static final String ALIAS_FILE_NOTES = "说明";
	public static final String ALIAS_FILE_CREATEID = "上传者ID";
	public static final String ALIAS_FILE_BYTES = "字节总数";
	public static final String ALIAS_FILE_DELSTATUS = "删除状态             0 未删除             1 已删除";
	 
	//可以直接使用: @Length(max=50,message="用户名长度不能大于50")显示错误消息
	//columns START
	private java.lang.String file_id;
	private java.lang.String file_name;
	private java.lang.String file_path;
	private java.util.Date file_createtime;
	private java.lang.String file_ext;
	private java.lang.String file_type;
	private java.lang.String file_notes;
	private java.lang.String file_createid;
	private java.lang.Long file_bytes;
	private java.lang.Boolean file_delstatus;
	//columns END

	public SysFile(){
	}

	public SysFile(
		java.lang.String file_id
	){
		this.file_id = file_id;
	}

	public java.lang.String getFile_id() {
        return file_id;
    }

    public void setFile_id(java.lang.String file_id) {
        this.file_id = file_id;
    }

    /**  
	 * 设置文件名  
	 * @param file_name 文件名  
	 */  
	public void setFile_name(java.lang.String file_name) {
		this.file_name = file_name;
	}
	
	/**  
	 * 获取文件名   
	 * @return file_name 文件名   
	 */
	public java.lang.String getFile_name() {
		return this.file_name;
	}
	/**  
	 * 设置文件路径  
	 * @param file_path 文件路径  
	 */  
	public void setFile_path(java.lang.String file_path) {
		this.file_path = file_path;
	}
	
	/**  
	 * 获取文件路径   
	 * @return file_path 文件路径   
	 */
	public java.lang.String getFile_path() {
		return this.file_path;
	}
	/**  
	 * 设置创建时间  
	 * @param file_createtime 创建时间  
	 */  
	public void setFile_createtime(java.util.Date file_createtime) {
		this.file_createtime = file_createtime;
	}
	
	/**  
	 * 获取创建时间   
	 * @return file_createtime 创建时间   
	 */
	public java.util.Date getFile_createtime() {
		return this.file_createtime;
	}
	/**  
	 * 设置扩展名  
	 * @param file_ext 扩展名  
	 */  
	public void setFile_ext(java.lang.String file_ext) {
		this.file_ext = file_ext;
	}
	
	/**  
	 * 获取扩展名   
	 * @return file_ext 扩展名   
	 */
	public java.lang.String getFile_ext() {
		return this.file_ext;
	}
	/**  
	 * 设置附件类型  
	 * @param file_type 附件类型  
	 */  
	public void setFile_type(java.lang.String file_type) {
		this.file_type = file_type;
	}
	
	/**  
	 * 获取附件类型   
	 * @return file_type 附件类型   
	 */
	public java.lang.String getFile_type() {
		return this.file_type;
	}
	/**  
	 * 设置说明  
	 * @param file_notes 说明  
	 */  
	public void setFile_notes(java.lang.String file_notes) {
		this.file_notes = file_notes;
	}
	
	/**  
	 * 获取说明   
	 * @return file_notes 说明   
	 */
	public java.lang.String getFile_notes() {
		return this.file_notes;
	}
	public java.lang.String getFile_createid() {
        return file_createid;
    }

    public void setFile_createid(java.lang.String file_createid) {
        this.file_createid = file_createid;
    }

    /**  
	 * 设置字节总数  
	 * @param file_bytes 字节总数  
	 */  
	public void setFile_bytes(java.lang.Long file_bytes) {
		this.file_bytes = file_bytes;
	}
	
	/**  
	 * 获取字节总数   
	 * @return file_bytes 字节总数   
	 */
	public java.lang.Long getFile_bytes() {
		return this.file_bytes;
	}
	/**  
	 * 设置删除状态             0 未删除             1 已删除  
	 * @param file_delstatus 删除状态             0 未删除             1 已删除  
	 */  
	public void setFile_delstatus(java.lang.Boolean file_delstatus) {
		this.file_delstatus = file_delstatus;
	}
	
	/**  
	 * 获取删除状态             0 未删除             1 已删除   
	 * @return file_delstatus 删除状态             0 未删除             1 已删除   
	 */
	public java.lang.Boolean getFile_delstatus() {
		return this.file_delstatus;
	}

	@Override
	public String toString() {
		return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
			.append("file_id",getFile_id())
			.append("file_name",getFile_name())
			.append("file_path",getFile_path())
			.append("file_createtime",getFile_createtime())
			.append("file_ext",getFile_ext())
			.append("file_type",getFile_type())
			.append("file_notes",getFile_notes())
			.append("file_createid",getFile_createid())
			.append("file_bytes",getFile_bytes())
			.append("file_delstatus",getFile_delstatus())
			.toString();
	}
	
	@Override
	public int hashCode() {
		return new HashCodeBuilder()
			.append(getFile_id())
			.toHashCode();
	}
	
	@Override
	public boolean equals(Object obj) {
		if(obj instanceof SysFile == false) {
            return false;
        }
		if(this == obj) {
            return true;
        }
		SysFile other = (SysFile)obj;
		return new EqualsBuilder()
			.append(getFile_id(),other.getFile_id())
			.isEquals();
	}
}

